package com.xinsoft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xinsoft.entity.dto.CusWarnRuleDTO;
import com.xinsoft.entity.dto.CusWarnRulePageParam;
import com.xinsoft.entity.po.CusWarnRule;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author hsm
* @description 针对表【cus_warn_rule(预警规则)】的数据库操作Service
* @createDate 2023-07-07 13:46:17
*/
public interface CusWarnRuleService extends IService<CusWarnRule> {


    /**
     * 方法描述: [查询告警规则分页列表]
     * 初始作者: hsm
     * 创建时间:  2023
     * 开始版本:
     * =================================================
     * 修改记录：
     * 修改作者 日期 修改内容>
     * ================================================
     * param [cusWarnRuleParam]
     * return CusWarnRuleVo>
     */
    IPage<CusWarnRuleDTO> findPageListByParam(CusWarnRulePageParam param);

    List<CusWarnRuleDTO> findListByParam(CusWarnRulePageParam param);

    /**
     * 方法描述: [添加告警规则]
     * 初始作者: hsm
     * 创建时间:  2023
     * 开始版本:
     * =================================================
     * 修改记录：
     * 修改作者 日期 修改内容>
     * ================================================
     * param [cusWarnRuleDTO]
     * return com.socks.zhhc.core.system.user.entity.CusWarnRule
     */
    CusWarnRule addCusWarnRule(CusWarnRule cusWarnRule);

    /**
     * 方法描述: [添加告警规则]
     * 初始作者: hsm
     * 创建时间:  2023
     * 开始版本:
     * =================================================
     * 修改记录：
     * 修改作者 日期 修改内容>
     * ================================================
     * param [cusWarnRuleDTO]
     * return CusWarnRule
     */
    CusWarnRule editCusWarnRule(CusWarnRule cusWarnRule);

    /**
     * 方法描述: [删除告警规则信息]
     * 初始作者: hsm
     * 创建时间:  2023
     * 开始版本:
     * =================================================
     * 修改记录：
     * 修改作者 日期 修改内容>
     * ================================================
     * param [userName]
     * return java.lang.Boolean
     */
    void del(List<Integer> ids);

    /**
     * 方法描述: [获取告警规则]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     * 开始版本:
     * =================================================
     * 修改记录：
     * 修改作者 日期 修改内容>
     * ================================================
     * param [cusWarnRule]
     * return com.socks.zhhc.core.system.user.entity.CusWarnRule
     */
    CusWarnRuleDTO getCusWarnRule(Integer id);

}
